home *** CD-ROM | disk | FTP | other *** search
/ Underground / Underground CD1.iso / other / how-to.pl / CD-Writing-HOWTO.pl.txt < prev    next >
Encoding:
Text File  |  1998-09-17  |  38.1 KB  |  1,189 lines

  1.   Jak zapisaµ dane na CD pod Linux-em.
  2.   Autor: Winfried Trⁿmper, winni@xpilot.org
  3.   v2.4.1, 16 Grudnia 1997
  4.   Wersja polska: Bartosz Maruszewski B.Maruszewski@jtz.org.pl
  5.   v1.1, 28 Sierpnia 1998
  6.  
  7.  
  8.   Dokument ten zosta│ napisany w standardzie ISO-8859-2.  Orygina│ tego
  9.   dokumentu znajduje siΩ pod adresem www.shop.de.
  10.  
  11.   1.  Wprowadzenie.
  12.  
  13.  
  14.   Moje pierwsze do╢wiadczenia z zapisem p│yt CD odbywa│y siΩ na
  15.   podstawie "Linux CD Writer mini-HOWTO" Matta Cutts (cutts@cs.unc.edu
  16.   <mailto:cutts@cs.unc.edu>). DziΩki Matt!
  17.  
  18.   Pomimo, i┐ najpierw chcia│em tylko uaktualniµ jego mini-HOWTO,
  19.   przepisa│em go w ca│o╢ci po tym jak zda│em sobie sprawΩ ile siΩ
  20.   zmieni│o od 1994 roku.
  21.  
  22.  
  23.   1.1.  Zastrze┐enie.
  24.  
  25.  
  26.   Ja (Winfried Truemper) zrzekam siΩ wszelkich gwarancji odno╢nie tego
  27.   dokumentu, w│▒cznie z wszystkimi w│▒czonymi gwarancjami handlowymi. W
  28.   ┐adnym wypadku nie jestem odpowiedzialny za jakiekolwiek bezpo╢rednie
  29.   i po╢rednie zniszczenia, w wyniku kt≤rych nast▒pi│a utrata
  30.   u┐ywalno╢ci, danych czy dochod≤w wynikaj▒ce z u┐ywania tego dokumentu.
  31.   Kr≤tko: u┐ywaj na w│asn▒ odpowiedzialno╢µ.
  32.  
  33.  
  34.   1.2.  Proponowane dokumenty do przeczytania.
  35.  
  36.  
  37.   CD-R FAQ (www.cd-info.com <http://www.cd-info.com/CDIC/Technology/CD-
  38.   R/FAQ.html>) jest dokumentem z og≤lnymi pytaniami dotycz▒cymi
  39.   nagrywalnych p│yt CD.
  40.  
  41.   "Linux CD-ROM HOWTO" wyja╢nia wszystko co powinno siΩ wiedzieµ na
  42.   temat napΩd≤w CD-ROM pod Linux-em. Dodatkowo mo┐esz te┐ zerkn▒µ do
  43.   "SCSI HOWTO" i "Kernel HOWTO".
  44.  
  45.  
  46.   1.3.  Terminologia ... lasery na max ... ognia!
  47.  
  48.  
  49.   CD-ROM to skr≤t od "Compact Disc Read Only Memory", no╢nik danych
  50.   wykorzystuj▒cy laser optyczny do wyczuwania mikroskopijnych zaglebien
  51.   na srebrnym, b│yszcz▒cym dysku. (B│yszczenie pochodzi od aluminiowej
  52.   warstwy, kt≤ra jest no╢nikiem.) Zaglebienia reprezentuj▒ bity
  53.   informacji (w pewien spos≤b) i s▒ takie malutkie, ┐e jakie╢ kilka
  54.   bilion≤w mie╢ci siΩ na p│ycie. Przez to CD jest no╢nikiem du┐ych
  55.   ilo╢ci danych.
  56.  
  57.   Termin CD-R jest skr≤tem od "CD-ROM Recordable" i odnosi siΩ do p│yty
  58.   CD, kt≤ra nie ma tych mikrospijnych zag│Ωbie± na powierzchni... i
  59.   przez to jest pusta.
  60.  
  61.   Zamiast aluminiowej warstwy (srebro) ma specjalny "film" (kolorowy), w
  62.   kt≤rym "mikroskopijne zaglebienia)" mog▒ byµ wypalone. Robi siΩ to
  63.   przez nadanie laserowi, kt≤ry normalnie tylko wykrywa zaglebienia,
  64.   trochΩ wiΩkszej mocy, tak ┐e zaglebienia s▒ wypalane. Takie dzia│anie
  65.   mo┐e byµ podjΩte tylko raz na CD-R.
  66.  
  67.   Jednak mo┐na sobie zostawiµ miejsce na p≤╝niejsze nagrywanie, tworz▒c
  68.   wielosesyjn▒ p│ytΩ CD.
  69.  
  70.   To mini-HOWTO obja╢nia zadanie zapisu na CD-R. Witamy na pok│adzie,
  71.   kapitanie!
  72.  
  73.  
  74.   1.4.  Obs│ugiwane zapisywarki.
  75.  
  76.  
  77.   Szzeg≤│owa lista modeli, kt≤re zosta│y podane jako nie wsp≤│pracuj▒ce
  78.   jest dostΩpna pod adresem (www.shop.de <http://www.shop.de/cgi-
  79.   bin/winni/lsc.pl>)
  80.   Lista ta bΩdzie zawarta w przysz│ych wersjach tego mini-HOWTO.
  81.   WiΩkszo╢µ nagrywarek CD SCSI jest obs│ugiwana a nowsze wersje programu
  82.   cdrecord obs│uguj▒ nawet nagrywarki CD ATAPI.
  83.  
  84.   Je╢li tw≤j sprzΩt nie jest obs│ugiwany, to wci▒┐ mo┐esz u┐yµ Linux-a
  85.   do przygotowania materia│u na CD, ale potem musisz u┐yµ narzΩdzi DOS-
  86.   owych, ┐eby zapisaµ dane na p│ytΩ. Mo┐esz tak zrobiµ, bo wiΩkszo╢µ
  87.   oprogramowania DOS-owego nie radzi sobie z d│ugimi nazwami plik≤w
  88.   dostΩpnymi w Linux-ie.
  89.  
  90.   W tym przypadku mo┐esz opu╢ciµ wszystkie sekcje zwi▒zane ze sprzΩtem
  91.   (te o urz▒dzeniach SCSI i cdwrite/cdrecord).
  92.  
  93.  
  94.   1.5.  Obs│ugiwane "zalety".
  95.  
  96.  
  97.   W tej chwili oprogramowanie do wypalania p│yt CD pod Linux-em posiada
  98.   nastΩpuj▒ce cechy:
  99.  
  100.  
  101.          Cecha            cdwrite-2.1     cdrecord-1.7
  102.          --------------------------------------------
  103.          obs│uga ATAPI   nie                tak
  104.          Wielosesyjno╢µ  tylko czΩ╢ciowo    tak
  105.  
  106.          RockRidge       tak (mkisofs)      tak (mkisofs)
  107.          El Torito       tak (mkisofs)      tak (mkisofs)
  108.          HFS             tak (mkhybrid)     tak (mkhybrid)
  109.          Joliet          tak (mkhybrid)     tak (mkhybrid)
  110.  
  111.  
  112.  
  113.   RockRidge jest rozszerzeniem pozwalaj▒cym na d│u┐sze nazwy i g│Ωbsz▒
  114.   strukturΩ katalog≤w. El Torito mo┐e byµ u┐ywane do tworzenia
  115.   startowych (bootable) p│yt CD. Przeczytaj do│▒czon▒ dokumentacjΩ na
  116.   temat tych specjalnych cech. HFS pozwala na odczytanie CD-ROM-u na
  117.   Macintosh-u, tak jakby by│ to wolumin HFS.  Joliet pozwala na d│ugie
  118.   nazwy (miΩdzy innymi) dla Windows (95, NT).
  119.  
  120.   Sekcja ``2.8'' pokazuje sk▒d mo┐na pobraµ wspomniane oprogramowanie.
  121.  
  122.  
  123.   1.6.  Listy dyskusyjne.
  124.  
  125.  
  126.   Je╢li chcesz siΩ przy│▒czyµ do grupy rozwojowej (w celu aktywnej
  127.   pomocy), wy╢lij list na adres cdwrite-request@pixar.com
  128.   <mailto:cdwrite-request@pixar.com> i umie╢µ s│owo subscribe w tre╢ci
  129.   listu.
  130.  
  131.  
  132.  
  133.   1.7.  Najnowsza wersja.
  134.  
  135.  
  136.   Najnowsza wersja tego dokumentu jest zawsze dostΩpna pod adresem
  137.   www.shop.de <http://www.shop.de/~winni/linux/cdr/>.
  138.  
  139.  
  140.   2.  Przygotuj swojego Linux-a do nagrywania p│yt.
  141.  
  142.  
  143.   Przed listopadem 1997 oporogramowanie na Linux-a nie obs│ugiwa│o
  144.   nagrywarek CD ATAPI. W rezultacie bierz▒ca wersja HOWTO koncentruje
  145.   siΩ na urz▒dzeniach SCSI.
  146.  
  147.   Dobr▒ wiadomo╢ci▒ jest, ┐e obs│uga urz▒dze± ATAPI jest o wiele
  148.   prostsza i mo┐esz wci▒┐ u┐ywaµ tego HOWTO je╢li tylko zapomnisz o
  149.   "og≤lnych urz▒dzeniach SCSI". Aby dowiedzieµ siΩ jak zaadresowaµ
  150.   urz▒dzenie ATAPI mo┐esz wykonaµ polecenie cdrecord -scanbus.
  151.  
  152.   Przysz│e wersje tego HOWTO bΩd▒ zawiera│y wiΩcej szczeg≤│≤w na temat
  153.   obs│ugi nagrywarek CD ATAPI.
  154.  
  155.  
  156.   2.1.  Ustaw sprzΩt.
  157.  
  158.  
  159.   Zamknij system, wy│▒cz komputer i pod│▒cz nagrywarkΩ do szyny SCSI.
  160.  
  161.   Upewnij siΩ, ┐e szyna SCSI jest poprawnie zako±czona i wybierz dla
  162.   nagrywarki wolne SCSI-ID. Zajrzyj do "SCSI-HOWTO" je╢li nie jeste╢
  163.   pewien. Je╢li kompletnie nie masz pojΩcia, to zapytaj jakiego╢
  164.   eksperta.
  165.  
  166.   W│▒cz zasilanie i sprawd╝ komunikaty wy╢wietlane przez BIOS kontrolera
  167.   SCSI natychmiast po w│▒czeniu zasilania. Je╢li twoja nagrywarka nie
  168.   zostanie rozpoznana, to wr≤µ do kroku (b). Powiniene╢ zobaczyµ mniej
  169.   wiΩcej taki komunikat:
  170.  
  171.  
  172.   brakuje mi obrazka: ma kto╢ mo┐e screenshot-a tego komunikatu?
  173.  
  174.  
  175.  
  176.  
  177.   2.2.  Uwaga na temat zapisu CD pod Linux-em.
  178.  
  179.  
  180.   W przeciwie±stwie do innych rzeczy, j▒dro nie potrzebuje ┐adnych │at,
  181.   ┐eby m≤c zapisywaµ p│yty CD. Chocia┐ plik w ╝r≤d│ach j▒dra
  182.   drivers/scsi/scsi.c zawiera linie:
  183.  
  184.  
  185.          case TYPE_WORM:
  186.          case TYPE_ROM:
  187.           SDpnt->writeable = 0;
  188.  
  189.  
  190.  
  191.   Oznacza to tylko tyle, ┐e CD i WORM nie s▒ zapisywalne poprzez
  192.   standardowe urz▒dzenia /dev/sda - /de/sdh co jest w porz▒dku.
  193.  
  194.   Zamiast u┐yµ tych urz▒dze± do zapisu p│yt CD u┐ywa siΩ do tego celu
  195.   tzw. og≤lnych (generic) urz▒dze± SCSI, przez kt≤re mo┐na zrobiµ prawie
  196.   wszystko - nawet zapisywaµ na p│ytach CD.
  197.  
  198.  
  199.   2.3.  Stw≤rz og≤lne urz▒dzenie SCSI.
  200.  
  201.  
  202.   W "SCSI-HOWTO" na temat og≤lnych urz▒dze± SCSI czytamy:
  203.  
  204.   "Sterownik og≤lnego urz▒dzenia SCSI dostarcza interfejs do wysy│ania
  205.   polece± SCSI do wszystkich urz▒dze± SCSI - dysk≤w, ta╢m, CDROM-≤w,
  206.   media changer robots, itp."
  207.  
  208.   M≤wi▒c o og≤lnych urz▒dzeniach jako o interfejsach oznacza, ┐e
  209.   dostarczaj▒ one alternatywny spos≤b dostΩpu do urz▒dze± SCSI opr≤cz
  210.   tego przez standardowe urz▒dzenia.
  211.  
  212.   Ten alternatywny spos≤b jest wymagany poniewa┐ standardowe urz▒dzenia
  213.   s▒ stworzone do czytania blok≤w danych z dysku, ta╢my czy CD-ROM-u.
  214.   Sterowanie nagrywark▒ CD (czy skanerem) jest, w por≤wnaniu z zapisem,
  215.   trochΩ bardziej egzotyczne, np. musz▒ byµ przekazane polecenia
  216.   ustawienia lasera. Aby mieµ porz▒dn▒ (i przez to szybk▒) implementacjΩ
  217.   standardowych urz▒dze±, wszystkie takie akcje musz▒ siΩ odbywaµ przy
  218.   pomocy og≤lnych urz▒dze± SCSI.
  219.  
  220.   Poniewa┐ poprzez og≤lne urz▒dzenia SCSI mo┐na zrobiµ wszystko ze
  221.   sprzΩtem SCSI nie s▒ one przeznaczone do jakiego╢ konkretnego celu -
  222.   st▒d nazwa og≤lne (generic).
  223.  
  224.   Przejd╝ do katalogu /dev i sprawd╝ czy masz og≤lne urz▒dzenia SCSI;
  225.   polecenie ls powinno pokazaµ sga - sgh:
  226.  
  227.  
  228.          bash> cd /dev
  229.          bash> ls -l sg*
  230.          crw-------   1 root   sys     21,   0 Jan  1  1970 sga
  231.          crw-------   1 root   sys     21,   1 Jan  1  1970 sgb
  232.          crw-------   1 root   sys     21,   2 Jan  1  1970 sgc
  233.          crw-------   1 root   sys     21,   3 Jan  1  1970 sgd
  234.          crw-------   1 root   sys     21,   4 Jan  1  1970 sge
  235.          crw-------   1 root   sys     21,   5 Jan  1  1970 sgf
  236.          crw-------   1 root   sys     21,   6 Jan  1  1970 sgg
  237.          crw-------   1 root   sys     21,   7 Jan  1  1970 sgh
  238.  
  239.  
  240.  
  241.   Je╢li nie masz tych urz▒dze±, to stw≤rz je przy pomocy skryptu
  242.   /dev/MAKEDEV:
  243.  
  244.  
  245.   ______________________________________________________________________
  246.          bash> cd /dev/
  247.          bash> ./MAKEDEV sg
  248.   ______________________________________________________________________
  249.  
  250.  
  251.  
  252.   Teraz urz▒dzenia powinny siΩ pokazaµ.
  253.  
  254.  
  255.   2.4.  W│▒cz korzystanie z og≤lnych urz▒dze± SCSI i urz▒dzenia loop¡
  256.   back.
  257.  
  258.  
  259.   J▒dro potrzebuje modu│u, kt≤ry umo┐liwia korzystanie z og≤lnych
  260.   urz▒dze± SCSI. Je╢li twoje aktualne j▒dro ma ju┐ tΩ us│ugΩ, to powinna
  261.   siΩ ona pojawiµ w pseudopliku /proc/devices:
  262.  
  263.  
  264.  
  265.   ______________________________________________________________________
  266.          bash> cat /proc/devices
  267.          Character devices:
  268.           1 mem
  269.           2 pty
  270.           3 ttyp
  271.           4 ttyp
  272.           5 cua
  273.           7 vcs
  274.          21 sg          <----- skr≤t od "SCSI Generic device"
  275.  
  276.          30 socksys
  277.  
  278.          Block devices:
  279.           2 fd
  280.           7 loop        <----- mo┐emy nawet u┐ywaµ urz▒dzenia loopback
  281.           8 sd
  282.          11 sr          <----- skr≤t od "SCSI cd-Rom"
  283.   ______________________________________________________________________
  284.  
  285.  
  286.  
  287.   Mo┐e musisz wykonaµ polecenia insmod sg, insmod loop i insmod sr_mod,
  288.   ┐eby za│adowaµ odpowiednie modu│y do pamiΩci. Sprawd╝ jeszcze raz po
  289.   tych poleceniach.
  290.  
  291.   Je╢li jedno z nich siΩ nie powiedzie, to musisz przekonfigurowaµ j▒dro
  292.   i ponownie je skompilowaµ.
  293.  
  294.  
  295.   ______________________________________________________________________
  296.          bash> cd /usr/src/linux
  297.          bash> make config
  298.  
  299.          [..]
  300.          *
  301.          * Additional Block Devices
  302.          *
  303.          Loopback device support (CONFIG_BLK_DEV_LOOP) [M/n/y/?] M
  304.  
  305.          [..]
  306.          *
  307.          * SCSI support
  308.          *
  309.          SCSI support (CONFIG_SCSI) [Y/m/n/?] Y
  310.          *
  311.          * SCSI support type (disk, tape, CD-ROM)
  312.          *
  313.          SCSI disk support (CONFIG_BLK_DEV_SD) [Y/m/n/?] Y
  314.          SCSI tape support (CONFIG_CHR_DEV_ST) [M/n/y/?] M
  315.          SCSI CD-ROM support (CONFIG_BLK_DEV_SR) [M/n/y/?] M
  316.          SCSI generic support (CONFIG_CHR_DEV_SG) [M/n/y/?] M
  317.  
  318.          [..]
  319.          ISO9660 cdrom filesystem (CONFIG_ISO9660_FS) [Y/m/n/?] M
  320.   ______________________________________________________________________
  321.  
  322.  
  323.  
  324.   Zauwa┐, ┐e pomin▒│em tutaj mniej wa┐ne pytania.
  325.  
  326.  
  327.   2.5.  Skompiluj i zainstaluj j▒dro.
  328.  
  329.  
  330.  
  331.   Je╢li masz jakie╢ pytania co do tego, to przeczytaj "Kernel-HOWTO".
  332.   Twoja dystrybucja powinna tak┐e dostarczyµ jak▒╢ dokumenacjΩ na ten
  333.   temat.
  334.  
  335.   Wskaz≤wka: podczas kompilacji mo┐esz zaj▒µ siΩ punktami 2.7 - 2.9
  336.  
  337.  
  338.   2.6.  Zrestartuj komputer, ┐eby zmiany zaczΩ│y dzia│aµ.
  339.  
  340.  
  341.   Nie panikuj je╢li j▒dro Linux-a bΩdzie wypisywaµ komunikaty szybciej
  342.   ni┐ mo┐esz je przeczytaµ, przynajmniej inicjalizacja urz▒dze± SCSI
  343.   mo┐e byµ wy╢wietlona ponownie poleceniem dmesg:
  344.  
  345.  
  346.     scsi0 : NCR53c{7,8}xx (rel 17)
  347.     scsi : 1 host.
  348.     scsi0 : target 0 accepting period 100ns offset 8 10.00MHz
  349.     scsi0 : setting target 0 to period 100ns offset 8 10.00MHz
  350.  
  351.       Vendor: FUJITSU   Model: M1606S-512        Rev: 6226
  352.       Type:   Direct-Access                      ANSI SCSI
  353.     Detected scsi disk sda at scsi0, channel 0, id 0, lun 0
  354.  
  355.       Vendor: NEC       Model: CD-ROM DRIVE:84   Rev:  1.0a
  356.       Type:   CD-ROM                             ANSI SCSI
  357.     Detected scsi CD-ROM sr0 at scsi0, channel 0, id 4, lun 0
  358.  
  359.     scsi : detected 1 SCSI disk total.
  360.     SCSI device sda: hdwr sector= 512 bytes. Sectors= 2131992
  361.  
  362.  
  363.  
  364.   Powy┐ej jest pokazana tylko ta czΩ╢µ komunikat≤w startowych dotycz▒ca
  365.   wykrycia fizycznie zainstalowanych urz▒dze± SCSI.
  366.  
  367.  
  368.   2.7.  Stw≤rz urz▒dzenie loopback.
  369.  
  370.  
  371.   Przejd╝ do katalogu /dev i sprawd╝ czy masz urz▒dzenia loopback. Nie
  372.   jest to konieczne, ┐eby╢ musia│ je mieµ ale wygodniejsze (zobacz punkt
  373.   ``3.5''). Je╢li ju┐ je masz, to polecenie ls powinno pokazaµ loop0 -
  374.   loop7:
  375.  
  376.  
  377.   ______________________________________________________________________
  378.          bash> cd /dev
  379.          bash> ls -l loop*
  380.          brw-rw----   1 root  disk    7,   0 Sep 23 17:15 loop0
  381.          brw-rw----   1 root  disk    7,   1 Sep 23 17:15 loop1
  382.          brw-rw----   1 root  disk    7,   2 Sep 23 17:15 loop2
  383.          brw-rw----   1 root  disk    7,   3 Sep 23 17:15 loop3
  384.          brw-rw----   1 root  disk    7,   4 Sep 23 17:15 loop4
  385.          brw-rw----   1 root  disk    7,   5 Sep 23 17:15 loop5
  386.          brw-rw----   1 root  disk    7,   6 Sep 23 17:15 loop6
  387.          brw-rw----   1 root  disk    7,   7 Sep 23 17:15 loop7
  388.   ______________________________________________________________________
  389.  
  390.  
  391.  
  392.   Je╢li nie masz tych urz▒dze±, to stw≤rz je przy pomocy skryptu
  393.   /dev/MAKEDEV:
  394.  
  395.  
  396.  
  397.   ______________________________________________________________________
  398.          bash> cd /dev/
  399.          bash> ./MAKEDEV loop
  400.   ______________________________________________________________________
  401.  
  402.  
  403.  
  404.   Powy┐sze polecenie powiedzie siΩ tylko w przypadku kiedy masz
  405.   skompilowany modu│ loop.o (zobacz punkt ``2.4'' odno╢nie modu│≤w).
  406.   Je╢li insmod loop nie pomaga, musisz poczekaµ a┐ nowe j▒dro bΩdzie
  407.   zainstalowane (zobacz punkt ``2.5'')
  408.  
  409.  
  410.   2.8.  Zdob▒d╝ oprogramowanie do wypalania CD.
  411.  
  412.  
  413.  
  414.   2.8.1.  NarzΩdzia obs│ugiwane z linii polece±.
  415.  
  416.  
  417.   Aby wygenerowaµ prototyp CD-R potrzebne jest nastΩpuj▒ce narzΩdzie:
  418.   mkisofs <ftp://tsx-11.mit.edu:/pub/linux/packages/mkisofs> mkhybrid
  419.   <ftp://ftp.man.torun.pl:/pub/Linux/mkhfs>
  420.  
  421.  
  422.   W zale┐no╢ci od modelu twojej nagrywarki (zobacz ``1.3'') potrzebne
  423.   jest jedno z poni┐szych narzΩdzi do zapisania danych na CD:
  424.  
  425.  
  426.   ╖  cdwrite <ftp://ftp.icm.edu.pl:/pub/Linux/sunsite/utils/disk-
  427.      management/>
  428.  
  429.   ╖  cdrecord <ftp://ftp.icm.edu.pl/pub/Linux/sunsite/utils/disk-
  430.      management/cdrecord/>
  431.  
  432.   Upewnij siΩ, ┐e masz wersjΩ 2.0 lub nowsz▒ programu cdwrite.  Starsze
  433.   wersje, a ju┐ na pewno wersje beta nie bΩd▒ dzia│aµ poprawnie. Nie
  434.   wierz podrΩcznikowi systemowemu od mkisofs, kt≤ry stwierdza, ┐e
  435.   potrzebujesz wersji 1.5.
  436.  
  437.   Na temat implementacji tego programu na systemy Irix i AIX zajrzyj pod
  438.   adres lidar.ssec.wisc.edu <http://lidar.ssec.wisc.edu/~forrest/>.
  439.  
  440.   Je╢li u┐ywasz j▒dra w wersji wcze╢niejszej ni┐ 2.0.31, to mo┐e musisz
  441.   za│ataµ mkisofs, aby pozbyµ siΩ b│Ωdu w kodzie systemu plik≤w Linux-a.
  442.   Dystrybucja "Debian" dostarcza │atΩ dla wersji 1.05 mkisofs (1.11
  443.   tak┐e powinna dzia│aµ), kt≤ra dodaje opcjΩ -K (zobacz ``3.4''). Jest
  444.   ona dostΩpna pod adresem ftp.icm.edu.pl
  445.   <ftp://ftp.icm.edu.pl:/pub/Linux/debian/hamm/hamm/source/otherosfs/> i
  446.   nazywa siΩ mkisofs_1.11-2.diff.gz.
  447.  
  448.   úata ta jest potrzebna tylko je╢li chcesz zamontowaµ obraz CD przez
  449.   urz▒dzenie loopback (zobacz ``3.5'').
  450.  
  451.  
  452.   2.8.2.  Graficzny interface u┐ytkownika (opcjonalnie).
  453.  
  454.  
  455.   X-CD-Roast jest w pe│ni graficznym narzΩdziem do zapisu dysk≤w CD.
  456.   Jest on nastΩpc▒ programu cdwtools-0.93. Mo┐na go pobraµ z adresu
  457.   www.fh-muenchen.de <http://www.fh-
  458.   muenchen.de/home/ze/rz/services/projects/xcdroast/e_overview.html>.
  459.  
  460.   W tej chwili X-CD-Roast jest zbudowany na po│atanej wersji cdwrite-2.0
  461.   i przez to posiada dok│adnie te same cechy (zobacz ``1.4''). Przysz│e
  462.   wersje mog▒ byµ zbudowane na podstawie alternatywnego proramu -
  463.   cdrecord.
  464.  
  465.  
  466.   3.  Imperator Nero...
  467.  
  468.   Imperator Nero na temat palenia swoich w│asnych klasycznych CD [AD64;
  469.   on siΩ na tym kompletnie nie zna] "Je╢li do ognia siΩ obr≤cisz,
  470.   zabawiaµ siΩ nie przestanΩ p≤ki siΩ palisz."
  471.  
  472.   [t│um.: Z g≤ry przepraszam za t│umaczenie, ale pisarzem nie jestem.]
  473.  
  474.   Zwykle zapis CD pod Linux-em robi siΩ w dw≤ch krokach:
  475.  
  476.  
  477.   ╖  pakowanie program≤w do jednego wielkiego pliku u┐ywaj▒c narzΩdzia
  478.      mkisofs/mkhybrid.
  479.  
  480.   ╖  zapisywanie wielkiego pliku na p│ytΩ CD przy pomocy cdwrite lub
  481.      cdrecord.
  482.  
  483.   Mo┐liwe te┐ jest po│▒czenie tych dw≤ch krok≤w w jeden przy pomocy
  484.   potoku, ale nie polecam tego, bo nie jest to niezawodne. Zobacz
  485.   poni┐ej.
  486.  
  487.  
  488.   3.1.  Sprawd╝, do kt≤rego og≤lnego urz▒dzenia SCSI pod│▒czona jest
  489.   nagrywarka.
  490.  
  491.  
  492.   Zauwa┐: aktualny schemat nazewnictwa urz▒dze± SCSI pod Linux-em jest
  493.   niepotrzebnie skomplikowany i przez to niezbyt pewny. Fakt, i┐
  494.   opisa│em go tutaj w szczeg≤│ach nie powinien byµ ╝le zrozumiany jako
  495.   poparcie tego schematu. C, kt≤rzy posiadaj▒ nagrywarkΩ CD ATAPI mog▒
  496.   spr≤bowaµ polecenia cdrecord -scanbus, aby znale╝µ odpowiednie
  497.   urz▒dzenie i mog▒ pomin▒µ resztΩ tej sekcji.
  498.  
  499.   Po przej╢ciu przez wszystkie kroki rozdzia│u drugiego tw≤j system
  500.   powinien byµ w stanie obs│u┐yµ zadanie zapisu p│yty CD. Sekcja ta mo┐e
  501.   s│u┐yµ jako dow≤d, ┐e wszystko dzia│a poprawnie.
  502.  
  503.   Wydaj polecenie dmesg. Powinny pojawiµ siΩ komunikaty j▒dra Linux-a
  504.   w│▒cznie z tymi wy╢wietlanymi podczas startu systemu (ograniczenie:
  505.   tylko ostatnie 200) i zawieraµ pewne informacje na temat nagrywarki CD
  506.   pod│▒czonej do szyny SCSI.
  507.  
  508.   Na przyk│ad:
  509.  
  510.  
  511.            Vendor: YAMAHA  Model: CDR100       Rev: 1.11
  512.            Type:   WORM                        ANSI SCSI revision: 02
  513.          Detected SCSI CD-ROM sr1 at scsi0, channel 0, id 3, lun 0
  514.  
  515.  
  516.  
  517.   Ta maszyna ma pod│▒czone 4 urz▒dzenia SCSI (nie mo┐esz tego zobaczyµ
  518.   wiΩc ci m≤wiΩ) z SCSI-ID od 0 do 3. Nagrywarka jest czwartym
  519.   urz▒dzeniem SCSI i dlatego pod│▒czona jest do urz▒dzenia /dev/sgd
  520.   (czwarte og≤lne urz▒dzenie SCSI je╢li zaczniesz liczyµ od litery a). W
  521.   tym wypadku polecenie:
  522.  
  523.  
  524.   ______________________________________________________________________
  525.          cdwrite  --eject  --device /dev/sgd
  526.   ______________________________________________________________________
  527.  
  528.  
  529.   otwiera stacjΩ i jest testem czy wszystko jest poprawnie ustawione.
  530.   Bardziej skomplikowany przyk│ad:
  531.  
  532.  
  533.     scsi0 : AdvanSys SCSI 1.5: ISA (240 CDB)
  534.     scsi1 : Adaptec 1542
  535.     scsi : 2 hosts.
  536.  
  537.       Vendor: HP      Model: C4324/C4325  Rev: 1.20
  538.       Type:   CD-ROM                      ANSI SCSI revision: 02
  539.     Detected scsi CD-ROM sr0 at scsi0, channel 0, id 2, lun 0
  540.  
  541.       Vendor: IBM     Model: DPES-31080   Rev: S31Q
  542.       Type:   Direct-Access               ANSI SCSI revision: 02
  543.     Detected scsi disk sda at scsi1, channel 0, id 0, lun 0
  544.  
  545.     scsi : detected 1 SCSI cdrom 1 SCSI disk total.
  546.     SCSI device sda: hdwr sector= 512 bytes.
  547.  
  548.  
  549.  
  550.   W tym przyk│adzie dwa kontrolery SCSI obs│uguj▒ po jednym urz▒dzeniu
  551.   ka┐dy. Co za marnotrastwo (ka┐dy z nich mo┐e obs│u┐yµ do 7 urz▒dze±).
  552.   To nie moje ustawienie wiΩc nie pytajcie mnie czy mam za du┐o
  553.   pieniΩdzy... W ka┐dym razie jak na przyk│ad ten jest doskona│y. :-)
  554.  
  555.   W powy┐szym przyk│adzie nagrywarka CD ma numer SCSI-ID 2, ale jest
  556.   przypisana do pierwszego og≤lnego urz▒dzenia SCSI - /dev/sga, poniewa┐
  557.   jest pierwszym fizycznym urz▒dzeniem SCSI, kt≤re Linux wykry│. Mam
  558.   nadziejΩ, ┐e ten przyk│ad pokazuje jasno, ┐e numer SCSI-ID nie ma nic
  559.   wsp≤lnego z przypisanym urz▒dzeniem og≤lnym.
  560.  
  561.   Pozosta│y dwa pytania: co stanie siΩ je╢li u┐yjesz z│ego urz▒dzenia?
  562.   Je╢li nie podasz ani opcji "--<MANUFACTURER>" ani nie zapiszesz
  563.   ┐adnych danych do tego urz▒dzenia, to zwykle pojawia siΩ ostrze┐enie i
  564.   nie dzieje siΩ nic z│ego:
  565.  
  566.  
  567.   ______________________________________________________________________
  568.          bash> cdwrite  --eject  --device /dev/sgb
  569.  
  570.          Unknown CD-Writer; if this model is compatible with any
  571.          supported type, please use the appropriate command line
  572.          flag.
  573.  
  574.          Manufacturer:  IBM
  575.          Model:         DPES-31080
  576.          Revision:      S31Q
  577.   ______________________________________________________________________
  578.  
  579.  
  580.  
  581.   W tym wypadku urz▒dzenie /dev/sgb jest dyskiem SCSI (IBM).
  582.  
  583.   Je╢li zapiszesz dane do z│ego urz▒dzenia, to nadpisujesz oryginaln▒
  584.   zawarto╢µ i niszczysz przypuszczalnie nieodwracalnie sw≤j system.
  585.   Ostro┐nie, mi siΩ to ju┐ przypadkowo sta│o.
  586.  
  587.  
  588.   3.2.  Zbierz programy.
  589.  
  590.  
  591.   Zwykle to zabiera wiΩcej czasu ni┐ siΩ spodziewasz. PamiΩtaj, ┐e
  592.   plik≤w, kt≤rych zapomnisz nie mo┐na ju┐ dopisaµ. :-)
  593.  
  594.  
  595.   PamiΩtaj tak┐e, ┐e pewna ilo╢µ miejsca na p│ycie jest u┐ywana do
  596.   przechowywania informacji na temat systemu plik≤w iso9660 (zwykle
  597.   kilka MB).
  598.  
  599.  
  600.   3.3.  Zapisywanie danych na p│ycie.
  601.  
  602.  
  603.   Termin iso9660 odnosi siΩ do formatu w jakim zapisywane s▒ dane na
  604.   p│ycie. Dok│adniej jest to system plik≤w na p│ycie.
  605.  
  606.   Oczywi╢cie wygl▒d plik≤w zapisanych w tym formacie jest ujednolicony
  607.   przez j▒dro Linux-a, jak dla ka┐dego innego systemu plik≤w. Tak wiΩc
  608.   je╢li zamontujesz p│ytΩ CD do drzewa katalog≤w, nie mo┐esz odr≤┐niµ
  609.   jej plik≤w od innych. (Mechanizm unifikowania wygl▒du plik≤w zwany
  610.   jest wirtualnym systemem plik≤w, lub kr≤tko - VFS)
  611.  
  612.   Cechy systemu plik≤w iso9660 nie s▒ takie bogate jak systemu plik≤w
  613.   EXT2 u┐ywanego przez Linux-a. Z drugiej strony, kompakt mo┐e byµ
  614.   zapisany tylko raz, wiΩc niekt≤re cechy nie mia│yby sensu. Oto
  615.   ograniczenia systemu plik≤w iso9660:
  616.  
  617.  
  618.   ╖  dozwolone jest tylko 8 poziom≤w podkatalog≤w (liczonych od katalogu
  619.      g│≤wnego p│yty). U┐yj RockRidge Extensions, ┐eby zwiΩkszyµ tΩ
  620.      ilo╢µ.
  621.  
  622.   ╖  maksymalna d│ugo╢µ nazw plik≤w to 32 znaki
  623.  
  624.   ╖  pojemno╢µ 650 MB
  625.  
  626.  
  627.   3.4.  Stw≤rz system plik≤w iso9660.
  628.  
  629.  
  630.   Zanim jaki╢ no╢nik danych (dyskietka, dysk twardy czy kompakt) bΩdzie
  631.   m≤g│ byµ u┐yty trzeba na nim za│o┐yµ system plik≤w (m≤wi▒c po DOS-
  632.   owemu: trzeba go sformatowaµ). System plik≤w jest odpowiedzialny za
  633.   organizacjΩ i zapis plik≤w na no╢niku.
  634.  
  635.   C≤┐, zapisywalne p│yty CD jest zapisywalne tylko raz, wiΩc je╢li
  636.   zapisa│by╢ na nim pusty system plik≤w, zosta│oby sformatowane - ale
  637.   pozosta│oby puste na zawsze. :-)
  638.  
  639.   WiΩc to czego potrzebujemy, to narzΩdzie, kt≤re tworzy system plik≤w
  640.   podczas nagrywania plik≤w na p│ycie. NarzΩdzie to nazywa siΩ mkisofs.
  641.   Przyk│adowe u┐ycie mo┐e byµ takie:
  642.  
  643.  
  644.          mkisofs  -r -o obraz_cd   moja_kolekcja/
  645.                      `---------'   `-------------'
  646.                           |               |
  647.                     dok▒d zapisaµ   nagraj z tego katalogu
  648.  
  649.  
  650.  
  651.   Opcja -r ustawia prawa dostΩpu wszystkich plik≤w na odczyt dla
  652.   wszystkich i w│▒cza RockRidge Extensions. To jest zwykle to, co chcesz
  653.   osi▒gn▒µ i u┐ycie tej opcji jest zalecane, no chyba, ┐e wiesz
  654.   dok│adnie co robisz. (wskaz≤wka: bez -r pliki na kompakcie bΩd▒ mia│y
  655.   takie prawa jak moja_kolekcja!).
  656.  
  657.   Je╢li u┐ywasz j▒dra Linux-a w wersji wcze╢niejszej ni┐ 2.0.31,
  658.   powiniene╢ dodaµ opcjΩ -K, aby obej╢µ b│▒d kodzie systemu plik≤w.
  659.   Potrzebujesz za│atanej wersji mkisofs. Opcja ta jest r≤wnowa┐na opcji
  660.   -P programu cdwrite. Zobacz na stronie podrΩcznika systemowego do
  661.   mkisofs. U┐ytkownicy nowszych wersji j▒dra nie musz▒ siΩ tym martwiµ.
  662.  
  663.   mkisofs spr≤buje odwzorowaµ wszystkie nazwy plik≤w na format 8.3
  664.   u┐ywany przez DOS, aby zapewniµ jak najwiΩksz▒ kompatybilno╢µ. W razie
  665.   gdy pliki w formacie 8.3 nazywaj▒ siΩ tak samo, u┐ywane s▒ liczby, a
  666.   informacja o takich plikach wysy│ana jest do STDERR - zwykle ekran.
  667.  
  668.   NIE PANIKUJ:
  669.  
  670.   Pod Linux-em nigdy nie zobaczysz tych nazw w formacie 8.3, poniewa┐
  671.   Linux umie korzystaµ z RockRidge Extensions, kt≤re zawieraj▒
  672.   oryginalne atrybuty pliku (prawa dostΩpu, nazwy, itp.).
  673.  
  674.   Teraz mo┐esz siΩ zastanawiaµ dlaczego rezultat nie jest wysy│any
  675.   bezpo╢rednio do nagrywarki. Z dw≤ch powod≤w:
  676.  
  677.  
  678.   ╖  mkisofs nie wie nic na temat obs│ugi nagrywarek CD (zobacz sekcjΩ
  679.      ``2.3'')
  680.  
  681.   ╖  To nie by│oby poprawne (zobacz sekcjΩ ``4'')
  682.  
  683.   Poniewa┐ skoordynowanie w czasie nagrywarki CD jest punktem
  684.   krytycznym, nie wysy│amy danych bezpo╢rednio z mkisofs (pamiΩtaj, ┐e
  685.   linux nie jest systemem czasu rzeczywistego i zadania mog▒ byµ ╝le
  686.   rozlozone w czasie). W zamian za to zaleca siΩ zapisywanie wyniku w
  687.   osobnym pliku na dysku twardym. Plik ten jest obrazem p│yty CD w skali
  688.   1:1 i jest zapisywany w kolejnym kroku przy pomocy narzΩdzia cdwrite.
  689.  
  690.   Obraz CD jest zapisany w wielkim pliku, wiΩc potrzebujesz tak▒ sam▒
  691.   ilo╢µ miejsca na dysku jaka jest ju┐ zajΩta przez te programy. To jest
  692.   wada.
  693.  
  694.   Mo┐naby stworzyµ dodatkow▒ partycjΩ na dysku i tam zapisywaµ wynik
  695.   dzia│ania mkisofs. Jednak ja jestem przeciwny takiemu rozwi▒zaniu
  696.   poniewa┐ jedn▒ liter≤wk▒ mo┐naby sobie zniszczyµ ca│▒ partycjΩ Linux-
  697.   ow▒. Co wiΩcej, to jest marnowanie miejsca na dysku, bo dane te s▒
  698.   tylko czasowe i mo┐na je usun▒µ po zapisaniu na p│ytΩ.
  699.  
  700.  
  701.   3.5.  Przetestuj obraz kompaktu.
  702.  
  703.  
  704.   Linux ma mo┐liwo╢µ montowania plik≤w tak jakby by│y one partycj▒.
  705.   Cecha ta przydaje siΩ do testowania obrazu p│yty. Aby zamontowaµ w
  706.   katalogu /cdrom taki plik stworzony wcze╢niej wpisz:
  707.  
  708.  
  709.   ______________________________________________________________________
  710.          mount -t iso9660 -o ro,loop=/dev/loop0 cd_image /cdrom
  711.   ______________________________________________________________________
  712.  
  713.  
  714.  
  715.   Teraz mo┐esz sprawdziµ pliki w katalogu /cdrom - pojawi▒ siΩ tam
  716.   dok│▒dnie tak samo jak bΩd▒ wygl▒daµ na p│ycie. Aby odmontowaµ ten
  717.   plik po prostu napisz umount /cdrom. Uwaga: Je╢li nie u┐y│e╢ opcji -K
  718.   przy poleceniu mkisofs, to ostatni plik w katalogu /cdrom mo┐e siΩ nie
  719.   daµ odczytaµ w ca│o╢ci.
  720.  
  721.   Uwaga:
  722.  
  723.   Niekt≤re stare wersje mount nie umiej▒ obs│ugiwaµ urz▒dze± loopback.
  724.   Je╢li masz tak▒ star▒ wersjΩ mount, to jest to wskaz≤wka, ┐eby
  725.   uaktualniµ swoj▒ dystrybucjΩ.
  726.   Kilku ludzi sugerowa│o ju┐, ┐eby zamie╢ciµ tu informacjΩ sk▒d wzi▒µ
  727.   najnowsze narzΩdzia do montowania, ale ja zawsze odmawiam. Je╢li twoja
  728.   dystrybucja dostarcza takiej starej wersji mount, to zg│o╢ to do nich
  729.   jako b│▒d. Je╢li twoja dystrybucja nie jest │atwa do uaktualnienia,
  730.   zg│o╢ to jako b│▒d.
  731.  
  732.   Je╢li do│▒czy│bym tutaj wszystkie informacje potrzebne do poprawienia
  733.   b│Ωd≤w w ╝le zaprojektowanej dystrybucji to mini-HOWTO by│oby o wiele
  734.   wiΩksze i trudniejsze do czytania.
  735.  
  736.  
  737.   3.6.  Uwagi na temat kompakt≤w nagrywalnych marki "kompakt".
  738.  
  739.  
  740.   Niemiecki magazyn komputerowy "c't" ma listΩ wskaz≤wek dotycz▒cych
  741.   kompakt≤w "noname" w wydaniu listopadowym 1996:
  742.  
  743.  
  744.   ╖  p│yty "noname" og≤lnie nie s▒ najwy┐szej jako╢ci i nie powinny byµ
  745.      u┐ywane
  746.  
  747.   ╖  je╢li nagrywalna p│yta jest zniszczona, to odnosi siΩ to pewnie do
  748.      ca│ej paczki (je╢li kupi│e╢ wiΩcej); mo┐e masz szczΩ╢cie i mo┐esz
  749.      u┐yµ przynajmniej pierwsze 500MB tej p│yty...
  750.  
  751.   ╖  nie dotykaj b│yszcz▒cej powierzchni przed nagraniem.
  752.  
  753.  
  754.   3.7.  Zapisz obraz CD na p│ytΩ.
  755.  
  756.  
  757.   Ju┐ nie ma du┐o do zrobienia. Zanim poka┐Ω ci ostatnie polecenie,
  758.   pozw≤l siΩ ostrzec, ┐e nagrywarki "lubi▒ byµ karmione" ci▒g│ym
  759.   strumieniem danych poniewa┐ maj▒ tylko ma│y bufor danych. Tak wiΩc
  760.   proces zapisu obrazu CD na p│ytΩ nie mo┐e byµ przerwany, bo w wyniku
  761.   otrzymamy ╝le nagran▒ p│ytΩ.
  762.  
  763.   Aby siΩ upewniµ, ┐e nic nie przerwie procesu zapisu, wyrzuµ wszystkich
  764.   u┐ytkownik≤w i od│▒cz kartΩ sieciow▒... Przeczytaj sobie podrΩcznik
  765.   "Bastard operator from hell", ┐eby siΩ dowiedzieµ jak to zrobiµ ;-)
  766.  
  767.   Je╢li jeste╢ ju┐ psychicznie przygotowany, ubierz siΩ w czarn▒ szatΩ,
  768.   pomn≤┐ numer SCSI-ID nagrywarki przez numer SCSI-revision i zapal
  769.   tyle┐ samo ╢wieczek, wym≤w dwa wiersze z "ASR-FAQ" i ostatecznie
  770.   wpisz:
  771.  
  772.  
  773.   ______________________________________________________________________
  774.          cdwrite  --device /dev/sgd  obraz_cd
  775.          albo
  776.          cdrecord -v speed=2 dev=4,0 obraz_cd
  777.   ______________________________________________________________________
  778.  
  779.  
  780.  
  781.   w zale┐no╢ci od programu, kt≤rego chcesz u┐yµ. Oczywi╢cie musisz
  782.   zamieniµ podane tutaj urz▒dzenie na to, do kt≤rego pod│▒czona jest
  783.   twoja nagrywarka.
  784.  
  785.   Zauwa┐ proszΩ, ┐e ┐adna nagrywarka nie potrafi ponownie ustawiµ lasera
  786.   i nie mo┐e kontynuowaµ od miejsca, w kt≤rym zosta│o przerwane
  787.   nagrywanie. Przez to ka┐da silniejsza wibracja a nawet wstrz▒s
  788.   zniszczy p│ytΩ.
  789.  
  790.  
  791.  
  792.  
  793.   3.8.  Je╢li co╢ p≤jdzie nie tak ...
  794.  
  795.  
  796.  
  797.   4.  CzΩsto zadawane pytania wraz z odpowiedziami.
  798.  
  799.  
  800.  
  801.   4.1.  Jak czu│y jest proces wypalania?
  802.  
  803.  
  804.   Odpowied╝: To zale┐y od twojej nagrywarki. Nowsze powinny mieµ bufor
  805.   danych o pojemno╢ci ok. 1MB lub co╢ ko│o tego i mo┐e wytrzymaµ jakie╢
  806.   1-2 sekund bez dop│ywu danych. Je╢li chcesz znaµ jakie╢ szczeg≤│y, to
  807.   zajrzyj do podrΩcznika albo zapytaj producenta.
  808.  
  809.   Niezale┐nie od rozmiaru tego bufora musisz zagwarantowaµ sta│y
  810.   przep│yw danych w granicach 300 kb/s - 600 kb/s.
  811.  
  812.   Procesy intensywnie wykorzystuj▒ce dysk, jak np. uaktualnianie bazy
  813.   "locate", obni┐aj▒ maksymalny przep│yw i na pewno zniszcz▒ p│ytΩ;
  814.   lepiej sprawd╝ czy takie procesy nie s▒ uruchamiane przez cron-a, at
  815.   lub anacron-a podczas gdy wypalasz p│ytΩ.
  816.  
  817.   Z drugiej strony niekt≤rzy kompilowali j▒dro podczas wypalania p│yty i
  818.   nic ich p│ytom siΩ nie dzia│o. Do takich eksperyment≤w potrzebujesz
  819.   jednak szybkiej maszyny.
  820.  
  821.  
  822.   4.2.  Czy fragmentacja ma z│y wp│yw na prΩdko╢µ przep│ywu danych?
  823.  
  824.  
  825.   Fragmentacja jest zwykle taka ma│a, ┐e jej wp│yw jest niezauwa┐alny.
  826.  
  827.   Je╢li nie jeste╢ pewny, to sp≤jrz na komunikaty wypisywane podczas
  828.   startu, procent fragmentaji jest podawany podczas sprawdzania systemu
  829.   plik≤w. Mo┐esz sprawdziµ tΩ warto╢µ bardzo niebezpiecznym poleceniem
  830.  
  831.  
  832.   ______________________________________________________________________
  833.          bash> e2fsck -n  /dev/sda5        # '-n' jest wa┐ne!
  834.          [r≤┐ne komunikaty usuniΩte - zignoruj wszelkie b│Ωdy]
  835.          /dev/sda5: 73/12288 files (12.3% non-contiguous)
  836.   ______________________________________________________________________
  837.  
  838.  
  839.  
  840.   W tym przyk│adzie fragmetacja jest bardzo wysoka - ale na tym systemie
  841.   plik≤w s▒ tylko 73 ma│e pliki (u┐yte w /tmp) wiΩc warto╢µ ta nie jest
  842.   alarmuj▒ca.
  843.  
  844.  
  845.   4.3.  Czy mo┐liwe jest zapisanie obrazu CD na systemie plik≤w UMSDOS?
  846.  
  847.  
  848.   Tak. Jedyny system plik≤w, kt≤y jest nieodpowiedni do tego celu to
  849.   NFS.
  850.  
  851.   Ja u┐ywam UMSDOS, ┐eby dzieliµ mejsce na dysku pomiΩdzy Linux-em a
  852.   DOS/Win na PC-cie (486/66) przeznaczonym do nagrywania p│yt.
  853.  
  854.  
  855.   4.4.  Czy nie ma jakiego╢ sposobu, ┐eby obej╢µ ograniczenia iso9660?
  856.  
  857.  
  858.  
  859.   Tak. Na p│ycie mo┐esz umie╢ciµ jakikolwiek system plik≤w. Ale inne
  860.   systemy operacyjne nie bΩd▒ potrafi│y obs│u┐yµ takiej p│yty.
  861.  
  862.   Oto przepis:
  863.  
  864.  
  865.   ╖  Stw≤rz pusty plik o rozmiarze 650 MB.
  866.  
  867.  
  868.      ___________________________________________________________________
  869.             dd if=/dev/zero of="empty_file" bs=1024k count=650
  870.      ___________________________________________________________________
  871.  
  872.  
  873.  
  874.   ╖  Stw≤rz "na" tym pliku system plik≤w EXT2.
  875.  
  876.  
  877.      ___________________________________________________________________
  878.             bash> /sbin/mke2fs  pusty_plik
  879.             pusty_plik is not a block special device.
  880.             Proceed anyway? (y,n) y
  881.      ___________________________________________________________________
  882.  
  883.  
  884.  
  885.   ╖  Zamontuj ten pusty plik przy pomocy urz▒dzenia loopback
  886.  
  887.  
  888.      ___________________________________________________________________
  889.          mount -t ext2 -o loop=/dev/loop1 empty_file /mnt
  890.      ___________________________________________________________________
  891.  
  892.  
  893.  
  894.   ╖  Skopiuj to co chcesz do /mnt i odmontuj potem ten katalog.
  895.  
  896.   ╖  U┐yj cdwrite albo cdrecord na pustym_pliku (kt≤ry ju┐ nie jest
  897.      pusty) tak jakby by│ to obraz iso9660.
  898.  
  899.   Je╢li chcesz wstawiµ pozycjΩ do /etc/fstab dla takich p│yt, to wy│▒cz
  900.   ich sprawdzanie, np.
  901.  
  902.  
  903.          /dev/cdrom  /cdrom  ext2  defaults,ro  0 0
  904.  
  905.  
  906.  
  907.   Pierwsze 0 oznacza "nie do│▒czaj tego systemu plik≤w do kopii
  908.   zapasowych", drugie (wa┐ne) oznacza, "nie sprawdzaj b│Ωd≤w podczas
  909.   startu" (polecenie fsck nie powiedzie siΩ podczas sprawdzania b│Ωd≤w
  910.   na p│ycie).
  911.  
  912.  
  913.   4.5.  Jak czytaµ i zapisywaµ p│yty z muzyk▒?
  914.  
  915.  
  916.   Zdob▒d╝ pakiety "cdda2wav" i "sox", dostΩpnych w Polsce pod adresem
  917.   ftp.icm.edu.pl <ftp://ftp.icm.edu.pl:/pub/Linux/sunsite/apps/sound/>.
  918.   Pierwszy w podkatalogu cdrom/ a drugi w convert/.
  919.  
  920.   Pakiet cdda2wav umo┐liwia odczytanie podanego przedzia│u czasowego
  921.   (albo ca│ej ╢cie┐ki) z p│yty muzycznej i zamianΩ odczytanych danych na
  922.   format pliku WAV. sox natomiast zamienia format pliku WAV na format
  923.   zapisu na p│ytach muzycznych, tak ┐e dane te mog▒ zostaµ zapisane na
  924.   p│ytΩ przy pomocy cdwrite.
  925.   4.6.  Jak automatycznie wykrywaµ urz▒dzenia SCSI po starcie?
  926.  
  927.  
  928.   Plik drivers/scsi/scsi.c zawiera tak▒ informacjΩ:
  929.  
  930.  
  931.      "U┐ycie: echo "SCSI add-single-device 0 1 2 3" >/proc/scsi/scsi
  932.      Zamie± "0 1 2 3" na swoje numery "Host Channel Id Lun".
  933.      Ta cecha jest BETí.
  934.         UWAGA: Programu tego nie mo┐na u┐ywaµ do pod│▒czania urz▒dze± SCSI
  935.         podczas dzia│ania systemu poniewa┐ urz▒dzenia te nie zosta│y
  936.         przygotowane do tego i mo┐esz sobie zniszczyµ sprzΩt!
  937.      Ale mo┐e mo┐na w│▒czyµ ju┐ pod│▒czone urz▒dzenie. Jednak nie ma
  938.      ┐adnej gwarancji, ┐e urz▒dzenie to nie zniszczy nadchodz▒cych
  939.      danych."
  940.  
  941.  
  942.  
  943.  
  944.   4.7.  Czy mo┐liwe jest zrobienie kopii 1:1 danych z p│yty?
  945.  
  946.  
  947.   Tak. Ale powiniene╢ zdawaµ sobie sprawΩ z tego, i┐ wszelkie b│Ωdy
  948.   podczas odczytu orygina│u (z powodu kurzu czy rys) spowoduj▒ b│Ωdy
  949.   tak┐e w kopii.
  950.  
  951.   Pierwszy przypadek: masz nagrywarkΩ i oddzielny napΩd CDROM. Wykonuj▒c
  952.   polecenie:
  953.  
  954.  
  955.   ______________________________________________________________________
  956.          cdwrite -v -D /dev/sgc --pad -b  $(isosize  /dev/scd0) /dev/scd0
  957.          lub
  958.          cdrecord -v dev=3,0 speed=2 -isosize /dev/scd0
  959.   ______________________________________________________________________
  960.  
  961.  
  962.  
  963.   odczytujesz strumie± danych z CD-ROM-u pod│▒czonego jako /dev/scd0 i
  964.   zapisujesz go bezpo╢rednio poprzez /dev/sgc/ na nagrywarkΩ.
  965.  
  966.   Drugi przypadek: nie masz oddzielnego napΩdu CD-ROM. W tym przypadku
  967.   musisz u┐yµ nagrywarki, ┐eby odczytaµ dane:
  968.  
  969.  
  970.   ______________________________________________________________________
  971.          dd if=/dev/scd0 of=obraz_cd bs=1c count=`isosize  /dev/scd0`
  972.   ______________________________________________________________________
  973.  
  974.  
  975.  
  976.   Polecenie to jest r≤wnowa┐ne mkisofs wiΩc powiniene╢ postΩpowaµ dalej
  977.   tak, jak to opisano w rozdziale ``3''. Zauwa┐, ┐e ta metoda nie
  978.   zadzia│a w przypadku p│yt muzycznych.
  979.  
  980.  
  981.   4.8.  Czy Linux umie odczytaµ p│yty Joliet?
  982.  
  983.  
  984.   Tak. Ale musisz za│ataµ j▒dro i je ponownie skompilowaµ. WiΩcej
  985.   szczeg≤│≤w znajdziesz pod adresem www-plateau.cs.berkeley.edu
  986.   <http://www-plateau.cs.berkeley.edu/people/chaffee/joliet.html>.
  987.  
  988.  
  989.  
  990.  
  991.   4.9.  Jak siΩ czyta/montuje CD-ROM-y przez nagrywarkΩ?
  992.  
  993.  
  994.   Tak jak to robisz ze zwyk│ymi napΩdami. »adnych sztuczek. Zauwa┐, ┐e
  995.   musisz u┐yµ urz▒dze± scd (SCSI CD-ROM), aby zamontowaµ p│ytΩ do
  996.   czytania. Przyk│adowa pozycja z /etc/fstab:
  997.  
  998.  
  999.          /dev/scd0  /cdrom  iso9660  ro,user,noauto  0  0
  1000.  
  1001.  
  1002.  
  1003.  
  1004.   5.  Rozwi▒zywanie problem≤w.
  1005.  
  1006.  
  1007.  
  1008.   5.1.  Nie dzia│a: pod Linux-em.
  1009.  
  1010.  
  1011.   Sprawd╝ najpierw czy nagrywarka dzia│a w innych systemach. A
  1012.   konkretnie:
  1013.  
  1014.  
  1015.   ╖  Czy kontroler rozpoznaje nagrywarkΩ jako urz▒dzenie SCSI?
  1016.  
  1017.   ╖  Czy oprogramowanie do nagrywarki j▒ rozpoznaje?
  1018.  
  1019.   ╖  Czy mo┐liwe jest nagranie p│yty przy pomocy dostarczonego
  1020.      oprogramowania?
  1021.  
  1022.   Je╢li "to nie dzia│a" nawet w innych systemach, to masz jaki╢ konflikt
  1023.   sprzΩtowy albo popsuty sprzΩt.
  1024.  
  1025.  
  1026.   5.2.  Nie dzia│a: pod DOS-em i przyjaci≤│mi.
  1027.  
  1028.  
  1029.   Najprzypuszczlaniej b│Ωdy te s▒ powodowane:
  1030.  
  1031.  
  1032.   ╖  brakiem polecenia od│▒czenia/ponownego pod│▒czenia na szynie SCSI
  1033.  
  1034.   ╖  niewystarczaj▒co ch│odzonym sprzΩtem
  1035.  
  1036.   ╖  popsutym sprzΩtem (to powinno byµ wykryte w punkcie 5.1)
  1037.  
  1038.   W r≤┐nych warunkach urz▒dzenia SCSI od│▒czaj▒ siΩ i pod│▒czaj▒
  1039.   ponownie samemu (elektronicznie) do szyny SCSI. Je╢li taka cecha nie
  1040.   jest dostΩpna (sprawd╝ parametry kontrolera i j▒dra) niekt≤re
  1041.   nagrywarki maj▒ problemy podczas wypalania czy utrwalania danych na
  1042.   kompakcie.
  1043.  
  1044.   Szczeg≤lnie sterownik NCR 53c7,8xx SCSI ma standardowo wy│▒czon▒ tΩ
  1045.   cechΩ, wiΩc mo┐esz najpierw to sprawdziµ:
  1046.  
  1047.  
  1048.          NCR53c7,8xx SCSI support                  [N/y/m/?] y
  1049.             always negotiate synchronous transfers [N/y/?] (NEW) n
  1050.             allow FAST-SCSI [10MHz]                [N/y/?] (NEW) y
  1051.             allow DISCONNECT                       [N/y/?] (NEW) y
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.   6.  PodziΩkowania.
  1058.  
  1059.  
  1060.   Andreas Erdmann <erdmann@zpr.uni-koeln.de> dostarczy│ przyk│ady z
  1061.   nagrywark▒ YAMAHA.
  1062.  
  1063.   Art Stone <stone@math.ubc.ca> dostarczy│ pomys│ na umieszczanie
  1064.   system≤w plik≤w innych ni┐ iso9660 na p│ytach.
  1065.  
  1066.   Bartosz Maruszewski <B.Maruszewski@jtz.org.pl> zg│osi│ liter≤wki
  1067.  
  1068.   Bernhard Gubanka <beg@ipp-garching.mpg.de> zauwa┐y│ potrzebΩ
  1069.   posiadania nowszych narzΩdzi mount do montowania przy pomocy
  1070.   urz▒dzenia loopback.
  1071.  
  1072.   Brian H. Toby wyg│adzi│ s│ownictwo.
  1073.  
  1074.   Bruce Perens <bruce@pixar.com> poda│ informacjΩ o li╢cie dyskusyjnej
  1075.   na temat nagrywarek CD.
  1076.  
  1077.   Dale Scheetz <dwarf@polaris.net> pom≤g│ w ulepszeniu sekcji na temat
  1078.   tworzenia obrazu CD.
  1079.  
  1080.   URL do narzΩdzia mkhybrid
  1081.  
  1082.   Edwin H. Kribbs zg│osi│, ┐e opcja <bf/-K/ wymaga │aty dla mkisofs.
  1083.  
  1084.   Gerald C Snyder <gcsnyd@loop.com> sprawdzi│ nagrywanie CD-ROM-u EXT2
  1085.   (zobacz <ref id="4.4" name="4.4">)
  1086.  
  1087.   Ingo Fischenisch <ingo@mi.uni-koeln.de> dostarczy│ przyk│ad z dwoma
  1088.   kontrolerami obs│uguj▒cymi 2 urz▒dzenia.
  1089.  
  1090.   Janne Himanka <shem@oyt.oulu.fi> - adres do │aty dla j▒dra potrzebnej
  1091.   do czytania p│yt Joliet.
  1092.  
  1093.   Joerg Schilling <schilling@fokus.gmd.de> - informacje na temat
  1094.   cdrecord.
  1095.  
  1096.   Jos van Geffen <jos@tnj.phys.tue.nl> zauwa┐y│ problem w 4.9
  1097.  
  1098.   Markus Dickebohm <m.dickebohm@uni-koeln.de>
  1099.  
  1100.   Pierre Pfister <pp@uplift.fr> pom≤g│ przy tworzeniu przepisu jak
  1101.   zrobiµ kopiΩ 1:1
  1102.  
  1103.   Rick Cochran <rick@msc.cornell.edu> - wskaz≤wka na temat domy╢lnego
  1104.   wy│▒czenia cechy roz│▒czania/ponownego pod│▒czania w sterowniku ncr.
  1105.  
  1106.   Stephan Noy <stnoy@mi.uni-koeln.de> informacje i do╢wiadczenia na
  1107.   temat nagrywania p│yt muzycznych.
  1108.  
  1109.   Stephen Harris <sweh@mpn.com> dostarczy│ wskaz≤wkΩ na temat zapisu
  1110.   p│yt muzycznych.
  1111.  
  1112.   The Sheepy One <kero@escape.com> zasugerowa│ u┐ycie popsutych p│yt
  1113.   jako podstawkΩ pod napoje.
  1114.  
  1115.   Volker Kuhlmann <kuhlmav@elec.canterbury.ac.nz> zauwa┐y│, ┐e pakiet
  1116.   "cdwrite" nie zawiera mkisofs.
  1117.  
  1118.  
  1119.   6.1.  Od t│umacza.
  1120.  
  1121.  
  1122.  
  1123.   T│umaczenie to jest chronione prawami autorskimi (C) Bartosza
  1124.   Maruszewskiego.  Dozwolone jest rozprowadzanie i dystrybucja na
  1125.   prawach takich samych jak dokument oryginalny.
  1126.  
  1127.   Je╢li znalaz│e╢ jakie╢ ra┐▒ce b│Ωdy ortograficzne, gramatyczne,
  1128.   sk│adniowe, techniczne to pisz do mnie:
  1129.  
  1130.   B.Maruszewski@jtz.org.pl
  1131.  
  1132.   Oficjaln▒ stron▒ t│umacze± HOWTO jest http://www.jtz.org.pl/
  1133.  
  1134.   Aktualne wersje przet│umaczonych dokument≤w znajduj▒ siΩ na tej┐e
  1135.   stronie. DostΩpne s▒ tak┐e poprzez anonimowe ftp pod adresem
  1136.   ftp.jtz.org.pl w katalogu /JTZ/.
  1137.  
  1138.   Przet│umaczone przeze mnie dokumenty znajduj▒ siΩ tak┐e na mojej
  1139.   stronie WWW. <http://www.jtz.org.pl/bartek/tlumaczenie.html> S▒ tam
  1140.   te┐ odwo│ania do Polskiej Strony T│umaczeniowej.
  1141.  
  1142.   Kontakt z nasz▒ grup▒, grup▒ t│umaczy mo┐esz uzyskaµ poprzez listΩ
  1143.   dyskusyjn▒ jtz@ippt.gov.pl. Je╢li chcesz sie na ni▒ zapisaµ, to wy╢lij
  1144.   list o tre╢ci subscribe jtz ImiΩ Nazwisko na adres
  1145.   majordomo@ippt.gov.pl
  1146.  
  1147.   Zmiany w tym dokumencie wprowadzone przez t│umacza to: - odwo│ania do
  1148.   polskich zasob≤w.
  1149.  
  1150.  
  1151.  
  1152.  
  1153.  
  1154.  
  1155.  
  1156.  
  1157.  
  1158.  
  1159.  
  1160.  
  1161.  
  1162.  
  1163.  
  1164.  
  1165.  
  1166.  
  1167.  
  1168.  
  1169.  
  1170.  
  1171.  
  1172.  
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178.  
  1179.  
  1180.  
  1181.  
  1182.  
  1183.  
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.